package cn.lic.tool.poi.excel.function.impl;

import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;

import com.alibaba.fastjson.JSONObject;

import cn.lic.tool.poi.excel.function.IFunction;

/**
 * 表格监听接口
 * @author T_lichuang1_kzx
 *
 */
public interface IGridListener extends IFunction{
	
	/**
	 * 表格格渲染之前执行
	 * @param ctx 
	 * @param cell 表达式所在单元格
	 * @param sheet 表格所在sheet
	 */
	void init(JSONObject ctx, Cell cell, Sheet sheet);
	
	/**
	 * 行渲染之后执行
	 * @param cellCtx
	 * @param row
	 */
	void renderRow(JSONObject cellCtx,  Row row);
	
	/**
	 * 表格渲染之后执行
	 * @param dataList
	 */
	void endRender(int rowEndIndex);
}
